///**
// * Copyright (C) 2014 xspace app Project.
// */
//
//package cn.xspace.module.other.http.impl;
//
//import org.json.JSONArray;
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import com.google.gson.Gson;
//import com.google.gson.reflect.TypeToken;
//import com.xspace.android.xafcommon.been.QueryInitialDataBean;
//import com.xspace.android.xafcommon.network.message.AResponseMsg;
//import com.xspace.android.xafcommon.network.message.SendRequestListener;
//import cn.xspace.library.util.MyInfoUtil;
//
//import android.content.Context;
//import android.util.Log;
//import android.widget.Toast;
//import cn.xspace.module.other.http.NetControl;
//import cn.xspace.module.other.http.resp.QueryInitialDataResp;
//import cn.xspace.module.other.util.RProxy;
//
///**
// * @ClassName: QueryUserInfoImpl
// * @author:mawen
// * @Date：2014-2-25
// * @version V1.0.0
// * @Description: TODO
// */
//public class QueryInitialDataImpl implements SendRequestListener {
//	private NetControl netControl;
//	private Context mContext;
//	private IQueryInitialDataRequest mCallBack;
//
//	/**
//	 * @Description: TODO
//	 * @param
//	 * @return
//	 * @throws
//	 */
//	public QueryInitialDataImpl(Context context) {
//		this.mContext = context;
//		netControl = new NetControl(this);
//	}
//
//	/*
//	 * <p>Title: requestResult</p> <p>Description: </p>
//	 *
//	 * @param result
//	 *
//	 * @param object
//	 *
//	 * @see com.xspace.android.xafcommon.network.message.SendRequestListener#
//	 * requestResult(int,
//	 * com.xspace.android.xafcommon.network.message.AResponseMsg)
//	 */
//	@Override
//	public void requestResult(int result, AResponseMsg object) {
//
//		Log.d("QueryInitialDataImpl", "success");
//		//		if (result == NetConstant.TaskStatus.SUCCESS) {
//		QueryInitialDataResp resp = (QueryInitialDataResp) object;
//		QueryInitialDataBean bean = new QueryInitialDataBean();
//		if ("0".equals(resp.code)) {
//			JSONObject jsn;
//			try {
//				jsn = new JSONObject(resp.jsondata);
//				Gson mGson = new Gson();
//				bean = (mGson.fromJson(jsn.getString("msg"), new TypeToken<QueryInitialDataBean>() {
//				}.getType()));
//				Log.d("QueryInitialDataImpl", "msg:" + jsn.getString("msg"));
//				if (bean.authList != null && bean.authList.size() > 0) {
//					//保存 权限json字符串
//					String authJSStr = mGson.toJson(bean.authList);
//					JSONArray authJSA = new JSONArray(authJSStr);
//					JSONObject js = new JSONObject();
//					js.put("msgList", authJSA);
//					MyInfoUtil.setPostAuthrityData(js.toString());
//				}
//			} catch (JSONException e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			}
//			mCallBack.onResult(bean);
//		}else{
//			mCallBack.onResult(null);
//		}
//
//		//			if (resp.queryInitialDataBean != null) {// 获取成功
//		//				QueryInitialDataBean initialDataBean = (QueryInitialDataBean) resp.queryInitialDataBean;
//		//				mCallBack.onResult(initialDataBean);
//		//			} else {
//		//				mCallBack.onResult(null);
//		//			}
//		//		} else {
//		//
//		//			Toast.makeText(mContext, RProxy.network_fail, Toast.LENGTH_LONG).show();
//		//
//		//			mCallBack.onResult(null);
//		//		}
//	}
//
//	public void sendQueryInitialData(String user_id, String app_id, IQueryInitialDataRequest callback) {
//		mCallBack = callback;
//		netControl.sendQueryIntialData(user_id, app_id);
//	}
//
//	@Override
//	public void offline(String msgType) {
//		Toast.makeText(mContext, RProxy.network_fail, Toast.LENGTH_SHORT).show();
//		mCallBack.onResult(null);
//	}
//
//	public interface IQueryInitialDataRequest {
//		public void onResult(QueryInitialDataBean returnRes);
//	}
//}
